﻿<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="keywords" content="百度地图,百度地图API，百度地图自定义工具，百度地图所见即所得工具" />
  <meta name="description" content="百度地图API自定义地图，帮助用户在可视化操作下生成百度地图" />
  <title>百度地图API自定义地图</title>
  <!--引用百度地图API-->
  <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=9410cf2837735e3b9692228d9e3d4b10"></script>
</head>

<body style="margin:0; padding: 0;">
  <!--百度地图容器-->
  <div style="width:1013px; height:355px; font-size: 12px; box-sizing: border-box;" id="map"></div>
</body>
<script type="text/javascript">
  //创建和初始化地图函数：
  function initMap() {
    createMap(); //创建地图
    setMapEvent(); //设置地图事件
    addMapControl(); //向地图添加控件
    addMapOverlay(); //向地图添加覆盖物
  }

  function createMap() {
    map = new BMap.Map("map");
    map.centerAndZoom(new BMap.Point(113.443209, 23.174464), 19);
  }

  function setMapEvent() {
    map.enableScrollWheelZoom();
    map.enableKeyboard();
    map.enableDragging();
    map.enableDoubleClickZoom()
  }

  function addClickHandler(target, window) {
    target.addEventListener("click", function () {
      target.openInfoWindow(window);
    });
  }

  function addMapOverlay() {
    var markers = [{
      content: "电话：400-001-5920<br>广州总部：广州市黄埔区科学大道99号科汇金谷四街11号901",
      title: "广州华翰教育科技有限公司",
      imageOffset: {
        width: -46,
        height: -21
      },
      position: {
        lat: 23.174464,
        lng: 113.443209
      }
    }];
    for (var index = 0; index < markers.length; index++) {
      var point = new BMap.Point(markers[index].position.lng, markers[index].position.lat);
      var marker = new BMap.Marker(point, {
        icon: new BMap.Icon("http://api.map.baidu.com/lbsapi/createmap/images/icon.png", new BMap.Size(20, 25), {
          imageOffset: new BMap.Size(markers[index].imageOffset.width, markers[index].imageOffset.height)
        })
      });
      var label = new BMap.Label(markers[index].title, {
        offset: new BMap.Size(25, 5)
      });
      var opts = {
        width: 300,
        title: markers[index].title,
        enableMessage: false,
      };
      var infoWindow = new BMap.InfoWindow(markers[index].content, opts);
      marker.setLabel(label);
      addClickHandler(marker, infoWindow);
      map.addOverlay(marker);
      marker.openInfoWindow(infoWindow);
    };
  }
  //向地图添加控件
  function addMapControl() {
    var scaleControl = new BMap.ScaleControl({
      anchor: BMAP_ANCHOR_BOTTOM_LEFT
    });
    scaleControl.setUnit(BMAP_UNIT_IMPERIAL);
    map.addControl(scaleControl);
    var navControl = new BMap.NavigationControl({
      anchor: BMAP_ANCHOR_TOP_LEFT,
      type: BMAP_NAVIGATION_CONTROL_LARGE
    });
    map.addControl(navControl);
    var overviewControl = new BMap.OverviewMapControl({
      anchor: BMAP_ANCHOR_BOTTOM_RIGHT,
      isOpen: true
    });
    map.addControl(overviewControl);
  }
  var map;
  initMap();
</script>

</html>